#include <stdio.h>
void printArray(int (*a)[3], int size)
{
    for (size_t i = 0; i < size; i++)
    {
        for (size_t j = 0; j < 3; j++)
        {
            // printf("%d ",*(*(a+i)+j));
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}
int main()
// int a[10];//传递的史元素类型指针
{ // 初始化
    int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
    // printf("%d\n",a[0][0]);
    // printArray(a,2);
    // printf("%p %p %p\n",a,&a,&a[0][0]);
    // printf("%p %p %p\n",a+1,&a+1,&a[0][0]+1);
    // a:数组指针
    //&a:二维数组指针
    //&a[0][0];元素指针
    // int (*p)[3]=a;
    // printf("%d\n",**(p+1));
    // int *p=a;
    // printf("%d\n",*p);
    // int (*p)[3]=a;
    // printf("%d\n",p[0]);
    // char *s[10];//指针数组:一维数组的每个元素都是指针
    // s[0]="hello";
    // s[1]="world";
    // printf("%s\n",*(&s[0]+1));
    char *s[2][3] =
        {
            {"hello", "world", "tch"}, {"你好", "世界", "TCH"}

        };
    printf("%s\n", s[0][0]);
    return 0;
}